const express = require('express')
const pool = require('../pool')
const router = express.Router()

//该接口用于 用户信息查询
// 参数：不携带参数
// 参数：不携带参数
// 该接口地址: http://127.0.0.1:3000/v1/userinfo/single
// 参数:不携带参数
router.get('/single',(req,res,next) => {
    pool.query('select * from userinfo',(err,success) => {
        if(err) return next(err)
        if(success.length>0){
            res.send({code:200, msg:'数据查询成功'})
        }else{
            res.send({code:0, msg:'未查询到数据'})
        }
    })
})

//该接口用于 增加用户信息数据
//接口地址  http://127.0.0.1:3000/v1/userinfo/increase
//参数：携带参数
router.post('/increase', (req,res,next) => {
    var obj = req.body
    console.log(obj);
    pool.query('insert into userinfo set?',[obj], (err,success) => {
        if(err) return next(err)
        console.log(success);
        res.send({code:200, msg:'用户信息添加成功'})
    })
})

//该接口用于 用户信息删除
// 请求地址: http://127.0.0.1:3000/v1/userinfo/omit
//参数: 不携带参数
router.delete('/omit', (req,res,next) => {
    var obj = req.query
    pool.query('delete from userinfo where uid=?',[obj.uid], (err,success) => {
        if(err) return next(err)
        if(success.affecteRows === 0){
            res.send({code:400, msg:'删除失败'})
        }else{
            res.send({code:200, msg:'删除成功'})
        }
    })
}) 

// 该接口用于 修改用户信息数据 
// 接口地址：http://127.0.0.1:3000/v1/userinfo/modify
// 参数：携带参数
router.put('/modify',(req,res,next) => {
    var obj = req.body
    pool.query('update userinfo set ? where uid=?', [obj, obj.uid], (err,success) => {
        if(err) return next(err)
        if(success.changedRows === 0){
            res.send({code:400, msg:'修改失败'})
        }else{
            res.send({code:200, msg:'修改成功'})
        }
    })
})

module.exports = router